package com.suray.wcs.service.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.suray.basic.wcs.path.core.Node;
import com.suray.commin.core.utils.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @Description:方案管理配置表
 * @author: rongbj
 * @date:2019年12月4日 下午4:30:08
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(autoResultMap = true, value = "wcs_programme")
public class ProgrammeDB extends BaseModel implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "programme_id", type = IdType.AUTO)
    private Integer programmeId;

    private Integer programmeFloor;

    private String programmeName;
    /**
     * 库口ID
     */
    private Integer portId;
    /**
     * 方案类型 （0:入库方案 1:出库方案）
     */
    private Integer programmeType;

    private String programme;
    /**
     * 方案包含的接驳点
     */
    @TableField(exist = false)
    private String[] connectCoord;
    /**
     * 方案包含的设备编号
     */
    @TableField(exist = false)
    private Long[] plcDeviceIds;
    /**
     * 是否启用状态 0：启用 1：禁用
     */
    private String status;
    /**
     * 翻译 programme后给前端展示
     */
    @TableField(exist = false)
    private String programmeStr;
    /**
     * 此方案对应的接驳点
     */
    private String coords;

    private Integer cost;

    public String[] TransConnectCoord() {
        return Node.parseList(coords);
    }
}
